package 泛型;

import java.util.ArrayList;

/*
     限制泛型类型(上限与下限)
 */
public class GenerciDemo {
    public static void main(String[] args) {
        ArrayList<Integer> list1 = new ArrayList<>();
        ArrayList<String> list2 = new ArrayList<>();
        ArrayList<Number> list3 = new ArrayList<>();
        ArrayList<Object> list4 = new ArrayList<>();
        //最大上限可以存放: 子类 和 本身
        getElement1(list1);
        getElement1(list3);
        /*getElement1(list2);
        getElement1(list4);*/
        //最小下限：父类 和 本身
        getElement2(list4);
        getElement2(list3);
        /*getElement2(list1);
        getElement2(list2);*/
    }
    //最大上限:
    public static void getElement1(ArrayList<? extends Number> arr){
    }
    //最小下限:
    public static void getElement2(ArrayList<? super Number> arr){
    }
}
